package com.ruoyi.system.domain.po;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class TbZyRydjmxbExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public TbZyRydjmxbExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andYljgdmIsNull() {
            addCriterion("YLJGDM is null");
            return (Criteria) this;
        }

        public Criteria andYljgdmIsNotNull() {
            addCriterion("YLJGDM is not null");
            return (Criteria) this;
        }

        public Criteria andYljgdmEqualTo(String value) {
            addCriterion("YLJGDM =", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotEqualTo(String value) {
            addCriterion("YLJGDM <>", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmGreaterThan(String value) {
            addCriterion("YLJGDM >", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmGreaterThanOrEqualTo(String value) {
            addCriterion("YLJGDM >=", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmLessThan(String value) {
            addCriterion("YLJGDM <", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmLessThanOrEqualTo(String value) {
            addCriterion("YLJGDM <=", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmLike(String value) {
            addCriterion("YLJGDM like", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotLike(String value) {
            addCriterion("YLJGDM not like", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmIn(List<String> values) {
            addCriterion("YLJGDM in", values, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotIn(List<String> values) {
            addCriterion("YLJGDM not in", values, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmBetween(String value1, String value2) {
            addCriterion("YLJGDM between", value1, value2, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotBetween(String value1, String value2) {
            addCriterion("YLJGDM not between", value1, value2, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andRyjlidIsNull() {
            addCriterion("RYJLID is null");
            return (Criteria) this;
        }

        public Criteria andRyjlidIsNotNull() {
            addCriterion("RYJLID is not null");
            return (Criteria) this;
        }

        public Criteria andRyjlidEqualTo(String value) {
            addCriterion("RYJLID =", value, "ryjlid");
            return (Criteria) this;
        }

        public Criteria andRyjlidNotEqualTo(String value) {
            addCriterion("RYJLID <>", value, "ryjlid");
            return (Criteria) this;
        }

        public Criteria andRyjlidGreaterThan(String value) {
            addCriterion("RYJLID >", value, "ryjlid");
            return (Criteria) this;
        }

        public Criteria andRyjlidGreaterThanOrEqualTo(String value) {
            addCriterion("RYJLID >=", value, "ryjlid");
            return (Criteria) this;
        }

        public Criteria andRyjlidLessThan(String value) {
            addCriterion("RYJLID <", value, "ryjlid");
            return (Criteria) this;
        }

        public Criteria andRyjlidLessThanOrEqualTo(String value) {
            addCriterion("RYJLID <=", value, "ryjlid");
            return (Criteria) this;
        }

        public Criteria andRyjlidLike(String value) {
            addCriterion("RYJLID like", value, "ryjlid");
            return (Criteria) this;
        }

        public Criteria andRyjlidNotLike(String value) {
            addCriterion("RYJLID not like", value, "ryjlid");
            return (Criteria) this;
        }

        public Criteria andRyjlidIn(List<String> values) {
            addCriterion("RYJLID in", values, "ryjlid");
            return (Criteria) this;
        }

        public Criteria andRyjlidNotIn(List<String> values) {
            addCriterion("RYJLID not in", values, "ryjlid");
            return (Criteria) this;
        }

        public Criteria andRyjlidBetween(String value1, String value2) {
            addCriterion("RYJLID between", value1, value2, "ryjlid");
            return (Criteria) this;
        }

        public Criteria andRyjlidNotBetween(String value1, String value2) {
            addCriterion("RYJLID not between", value1, value2, "ryjlid");
            return (Criteria) this;
        }

        public Criteria andGrbslxIsNull() {
            addCriterion("GRBSLX is null");
            return (Criteria) this;
        }

        public Criteria andGrbslxIsNotNull() {
            addCriterion("GRBSLX is not null");
            return (Criteria) this;
        }

        public Criteria andGrbslxEqualTo(String value) {
            addCriterion("GRBSLX =", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxNotEqualTo(String value) {
            addCriterion("GRBSLX <>", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxGreaterThan(String value) {
            addCriterion("GRBSLX >", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxGreaterThanOrEqualTo(String value) {
            addCriterion("GRBSLX >=", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxLessThan(String value) {
            addCriterion("GRBSLX <", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxLessThanOrEqualTo(String value) {
            addCriterion("GRBSLX <=", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxLike(String value) {
            addCriterion("GRBSLX like", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxNotLike(String value) {
            addCriterion("GRBSLX not like", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxIn(List<String> values) {
            addCriterion("GRBSLX in", values, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxNotIn(List<String> values) {
            addCriterion("GRBSLX not in", values, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxBetween(String value1, String value2) {
            addCriterion("GRBSLX between", value1, value2, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxNotBetween(String value1, String value2) {
            addCriterion("GRBSLX not between", value1, value2, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbsmIsNull() {
            addCriterion("GRBSM is null");
            return (Criteria) this;
        }

        public Criteria andGrbsmIsNotNull() {
            addCriterion("GRBSM is not null");
            return (Criteria) this;
        }

        public Criteria andGrbsmEqualTo(String value) {
            addCriterion("GRBSM =", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmNotEqualTo(String value) {
            addCriterion("GRBSM <>", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmGreaterThan(String value) {
            addCriterion("GRBSM >", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmGreaterThanOrEqualTo(String value) {
            addCriterion("GRBSM >=", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmLessThan(String value) {
            addCriterion("GRBSM <", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmLessThanOrEqualTo(String value) {
            addCriterion("GRBSM <=", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmLike(String value) {
            addCriterion("GRBSM like", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmNotLike(String value) {
            addCriterion("GRBSM not like", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmIn(List<String> values) {
            addCriterion("GRBSM in", values, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmNotIn(List<String> values) {
            addCriterion("GRBSM not in", values, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmBetween(String value1, String value2) {
            addCriterion("GRBSM between", value1, value2, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmNotBetween(String value1, String value2) {
            addCriterion("GRBSM not between", value1, value2, "grbsm");
            return (Criteria) this;
        }

        public Criteria andSjjlztIsNull() {
            addCriterion("SJJLZT is null");
            return (Criteria) this;
        }

        public Criteria andSjjlztIsNotNull() {
            addCriterion("SJJLZT is not null");
            return (Criteria) this;
        }

        public Criteria andSjjlztEqualTo(String value) {
            addCriterion("SJJLZT =", value, "sjjlzt");
            return (Criteria) this;
        }

        public Criteria andSjjlztNotEqualTo(String value) {
            addCriterion("SJJLZT <>", value, "sjjlzt");
            return (Criteria) this;
        }

        public Criteria andSjjlztGreaterThan(String value) {
            addCriterion("SJJLZT >", value, "sjjlzt");
            return (Criteria) this;
        }

        public Criteria andSjjlztGreaterThanOrEqualTo(String value) {
            addCriterion("SJJLZT >=", value, "sjjlzt");
            return (Criteria) this;
        }

        public Criteria andSjjlztLessThan(String value) {
            addCriterion("SJJLZT <", value, "sjjlzt");
            return (Criteria) this;
        }

        public Criteria andSjjlztLessThanOrEqualTo(String value) {
            addCriterion("SJJLZT <=", value, "sjjlzt");
            return (Criteria) this;
        }

        public Criteria andSjjlztLike(String value) {
            addCriterion("SJJLZT like", value, "sjjlzt");
            return (Criteria) this;
        }

        public Criteria andSjjlztNotLike(String value) {
            addCriterion("SJJLZT not like", value, "sjjlzt");
            return (Criteria) this;
        }

        public Criteria andSjjlztIn(List<String> values) {
            addCriterion("SJJLZT in", values, "sjjlzt");
            return (Criteria) this;
        }

        public Criteria andSjjlztNotIn(List<String> values) {
            addCriterion("SJJLZT not in", values, "sjjlzt");
            return (Criteria) this;
        }

        public Criteria andSjjlztBetween(String value1, String value2) {
            addCriterion("SJJLZT between", value1, value2, "sjjlzt");
            return (Criteria) this;
        }

        public Criteria andSjjlztNotBetween(String value1, String value2) {
            addCriterion("SJJLZT not between", value1, value2, "sjjlzt");
            return (Criteria) this;
        }

        public Criteria andJzlshIsNull() {
            addCriterion("JZLSH is null");
            return (Criteria) this;
        }

        public Criteria andJzlshIsNotNull() {
            addCriterion("JZLSH is not null");
            return (Criteria) this;
        }

        public Criteria andJzlshEqualTo(String value) {
            addCriterion("JZLSH =", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshNotEqualTo(String value) {
            addCriterion("JZLSH <>", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshGreaterThan(String value) {
            addCriterion("JZLSH >", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshGreaterThanOrEqualTo(String value) {
            addCriterion("JZLSH >=", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshLessThan(String value) {
            addCriterion("JZLSH <", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshLessThanOrEqualTo(String value) {
            addCriterion("JZLSH <=", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshLike(String value) {
            addCriterion("JZLSH like", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshNotLike(String value) {
            addCriterion("JZLSH not like", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshIn(List<String> values) {
            addCriterion("JZLSH in", values, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshNotIn(List<String> values) {
            addCriterion("JZLSH not in", values, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshBetween(String value1, String value2) {
            addCriterion("JZLSH between", value1, value2, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshNotBetween(String value1, String value2) {
            addCriterion("JZLSH not between", value1, value2, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andZyhIsNull() {
            addCriterion("ZYH is null");
            return (Criteria) this;
        }

        public Criteria andZyhIsNotNull() {
            addCriterion("ZYH is not null");
            return (Criteria) this;
        }

        public Criteria andZyhEqualTo(String value) {
            addCriterion("ZYH =", value, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhNotEqualTo(String value) {
            addCriterion("ZYH <>", value, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhGreaterThan(String value) {
            addCriterion("ZYH >", value, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhGreaterThanOrEqualTo(String value) {
            addCriterion("ZYH >=", value, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhLessThan(String value) {
            addCriterion("ZYH <", value, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhLessThanOrEqualTo(String value) {
            addCriterion("ZYH <=", value, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhLike(String value) {
            addCriterion("ZYH like", value, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhNotLike(String value) {
            addCriterion("ZYH not like", value, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhIn(List<String> values) {
            addCriterion("ZYH in", values, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhNotIn(List<String> values) {
            addCriterion("ZYH not in", values, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhBetween(String value1, String value2) {
            addCriterion("ZYH between", value1, value2, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhNotBetween(String value1, String value2) {
            addCriterion("ZYH not between", value1, value2, "zyh");
            return (Criteria) this;
        }

        public Criteria andMzysbhIsNull() {
            addCriterion("MZYSBH is null");
            return (Criteria) this;
        }

        public Criteria andMzysbhIsNotNull() {
            addCriterion("MZYSBH is not null");
            return (Criteria) this;
        }

        public Criteria andMzysbhEqualTo(String value) {
            addCriterion("MZYSBH =", value, "mzysbh");
            return (Criteria) this;
        }

        public Criteria andMzysbhNotEqualTo(String value) {
            addCriterion("MZYSBH <>", value, "mzysbh");
            return (Criteria) this;
        }

        public Criteria andMzysbhGreaterThan(String value) {
            addCriterion("MZYSBH >", value, "mzysbh");
            return (Criteria) this;
        }

        public Criteria andMzysbhGreaterThanOrEqualTo(String value) {
            addCriterion("MZYSBH >=", value, "mzysbh");
            return (Criteria) this;
        }

        public Criteria andMzysbhLessThan(String value) {
            addCriterion("MZYSBH <", value, "mzysbh");
            return (Criteria) this;
        }

        public Criteria andMzysbhLessThanOrEqualTo(String value) {
            addCriterion("MZYSBH <=", value, "mzysbh");
            return (Criteria) this;
        }

        public Criteria andMzysbhLike(String value) {
            addCriterion("MZYSBH like", value, "mzysbh");
            return (Criteria) this;
        }

        public Criteria andMzysbhNotLike(String value) {
            addCriterion("MZYSBH not like", value, "mzysbh");
            return (Criteria) this;
        }

        public Criteria andMzysbhIn(List<String> values) {
            addCriterion("MZYSBH in", values, "mzysbh");
            return (Criteria) this;
        }

        public Criteria andMzysbhNotIn(List<String> values) {
            addCriterion("MZYSBH not in", values, "mzysbh");
            return (Criteria) this;
        }

        public Criteria andMzysbhBetween(String value1, String value2) {
            addCriterion("MZYSBH between", value1, value2, "mzysbh");
            return (Criteria) this;
        }

        public Criteria andMzysbhNotBetween(String value1, String value2) {
            addCriterion("MZYSBH not between", value1, value2, "mzysbh");
            return (Criteria) this;
        }

        public Criteria andMzysxmIsNull() {
            addCriterion("MZYSXM is null");
            return (Criteria) this;
        }

        public Criteria andMzysxmIsNotNull() {
            addCriterion("MZYSXM is not null");
            return (Criteria) this;
        }

        public Criteria andMzysxmEqualTo(String value) {
            addCriterion("MZYSXM =", value, "mzysxm");
            return (Criteria) this;
        }

        public Criteria andMzysxmNotEqualTo(String value) {
            addCriterion("MZYSXM <>", value, "mzysxm");
            return (Criteria) this;
        }

        public Criteria andMzysxmGreaterThan(String value) {
            addCriterion("MZYSXM >", value, "mzysxm");
            return (Criteria) this;
        }

        public Criteria andMzysxmGreaterThanOrEqualTo(String value) {
            addCriterion("MZYSXM >=", value, "mzysxm");
            return (Criteria) this;
        }

        public Criteria andMzysxmLessThan(String value) {
            addCriterion("MZYSXM <", value, "mzysxm");
            return (Criteria) this;
        }

        public Criteria andMzysxmLessThanOrEqualTo(String value) {
            addCriterion("MZYSXM <=", value, "mzysxm");
            return (Criteria) this;
        }

        public Criteria andMzysxmLike(String value) {
            addCriterion("MZYSXM like", value, "mzysxm");
            return (Criteria) this;
        }

        public Criteria andMzysxmNotLike(String value) {
            addCriterion("MZYSXM not like", value, "mzysxm");
            return (Criteria) this;
        }

        public Criteria andMzysxmIn(List<String> values) {
            addCriterion("MZYSXM in", values, "mzysxm");
            return (Criteria) this;
        }

        public Criteria andMzysxmNotIn(List<String> values) {
            addCriterion("MZYSXM not in", values, "mzysxm");
            return (Criteria) this;
        }

        public Criteria andMzysxmBetween(String value1, String value2) {
            addCriterion("MZYSXM between", value1, value2, "mzysxm");
            return (Criteria) this;
        }

        public Criteria andMzysxmNotBetween(String value1, String value2) {
            addCriterion("MZYSXM not between", value1, value2, "mzysxm");
            return (Criteria) this;
        }

        public Criteria andZyysbhIsNull() {
            addCriterion("ZYYSBH is null");
            return (Criteria) this;
        }

        public Criteria andZyysbhIsNotNull() {
            addCriterion("ZYYSBH is not null");
            return (Criteria) this;
        }

        public Criteria andZyysbhEqualTo(String value) {
            addCriterion("ZYYSBH =", value, "zyysbh");
            return (Criteria) this;
        }

        public Criteria andZyysbhNotEqualTo(String value) {
            addCriterion("ZYYSBH <>", value, "zyysbh");
            return (Criteria) this;
        }

        public Criteria andZyysbhGreaterThan(String value) {
            addCriterion("ZYYSBH >", value, "zyysbh");
            return (Criteria) this;
        }

        public Criteria andZyysbhGreaterThanOrEqualTo(String value) {
            addCriterion("ZYYSBH >=", value, "zyysbh");
            return (Criteria) this;
        }

        public Criteria andZyysbhLessThan(String value) {
            addCriterion("ZYYSBH <", value, "zyysbh");
            return (Criteria) this;
        }

        public Criteria andZyysbhLessThanOrEqualTo(String value) {
            addCriterion("ZYYSBH <=", value, "zyysbh");
            return (Criteria) this;
        }

        public Criteria andZyysbhLike(String value) {
            addCriterion("ZYYSBH like", value, "zyysbh");
            return (Criteria) this;
        }

        public Criteria andZyysbhNotLike(String value) {
            addCriterion("ZYYSBH not like", value, "zyysbh");
            return (Criteria) this;
        }

        public Criteria andZyysbhIn(List<String> values) {
            addCriterion("ZYYSBH in", values, "zyysbh");
            return (Criteria) this;
        }

        public Criteria andZyysbhNotIn(List<String> values) {
            addCriterion("ZYYSBH not in", values, "zyysbh");
            return (Criteria) this;
        }

        public Criteria andZyysbhBetween(String value1, String value2) {
            addCriterion("ZYYSBH between", value1, value2, "zyysbh");
            return (Criteria) this;
        }

        public Criteria andZyysbhNotBetween(String value1, String value2) {
            addCriterion("ZYYSBH not between", value1, value2, "zyysbh");
            return (Criteria) this;
        }

        public Criteria andZyysxmIsNull() {
            addCriterion("ZYYSXM is null");
            return (Criteria) this;
        }

        public Criteria andZyysxmIsNotNull() {
            addCriterion("ZYYSXM is not null");
            return (Criteria) this;
        }

        public Criteria andZyysxmEqualTo(String value) {
            addCriterion("ZYYSXM =", value, "zyysxm");
            return (Criteria) this;
        }

        public Criteria andZyysxmNotEqualTo(String value) {
            addCriterion("ZYYSXM <>", value, "zyysxm");
            return (Criteria) this;
        }

        public Criteria andZyysxmGreaterThan(String value) {
            addCriterion("ZYYSXM >", value, "zyysxm");
            return (Criteria) this;
        }

        public Criteria andZyysxmGreaterThanOrEqualTo(String value) {
            addCriterion("ZYYSXM >=", value, "zyysxm");
            return (Criteria) this;
        }

        public Criteria andZyysxmLessThan(String value) {
            addCriterion("ZYYSXM <", value, "zyysxm");
            return (Criteria) this;
        }

        public Criteria andZyysxmLessThanOrEqualTo(String value) {
            addCriterion("ZYYSXM <=", value, "zyysxm");
            return (Criteria) this;
        }

        public Criteria andZyysxmLike(String value) {
            addCriterion("ZYYSXM like", value, "zyysxm");
            return (Criteria) this;
        }

        public Criteria andZyysxmNotLike(String value) {
            addCriterion("ZYYSXM not like", value, "zyysxm");
            return (Criteria) this;
        }

        public Criteria andZyysxmIn(List<String> values) {
            addCriterion("ZYYSXM in", values, "zyysxm");
            return (Criteria) this;
        }

        public Criteria andZyysxmNotIn(List<String> values) {
            addCriterion("ZYYSXM not in", values, "zyysxm");
            return (Criteria) this;
        }

        public Criteria andZyysxmBetween(String value1, String value2) {
            addCriterion("ZYYSXM between", value1, value2, "zyysxm");
            return (Criteria) this;
        }

        public Criteria andZyysxmNotBetween(String value1, String value2) {
            addCriterion("ZYYSXM not between", value1, value2, "zyysxm");
            return (Criteria) this;
        }

        public Criteria andRybqdmIsNull() {
            addCriterion("RYBQDM is null");
            return (Criteria) this;
        }

        public Criteria andRybqdmIsNotNull() {
            addCriterion("RYBQDM is not null");
            return (Criteria) this;
        }

        public Criteria andRybqdmEqualTo(String value) {
            addCriterion("RYBQDM =", value, "rybqdm");
            return (Criteria) this;
        }

        public Criteria andRybqdmNotEqualTo(String value) {
            addCriterion("RYBQDM <>", value, "rybqdm");
            return (Criteria) this;
        }

        public Criteria andRybqdmGreaterThan(String value) {
            addCriterion("RYBQDM >", value, "rybqdm");
            return (Criteria) this;
        }

        public Criteria andRybqdmGreaterThanOrEqualTo(String value) {
            addCriterion("RYBQDM >=", value, "rybqdm");
            return (Criteria) this;
        }

        public Criteria andRybqdmLessThan(String value) {
            addCriterion("RYBQDM <", value, "rybqdm");
            return (Criteria) this;
        }

        public Criteria andRybqdmLessThanOrEqualTo(String value) {
            addCriterion("RYBQDM <=", value, "rybqdm");
            return (Criteria) this;
        }

        public Criteria andRybqdmLike(String value) {
            addCriterion("RYBQDM like", value, "rybqdm");
            return (Criteria) this;
        }

        public Criteria andRybqdmNotLike(String value) {
            addCriterion("RYBQDM not like", value, "rybqdm");
            return (Criteria) this;
        }

        public Criteria andRybqdmIn(List<String> values) {
            addCriterion("RYBQDM in", values, "rybqdm");
            return (Criteria) this;
        }

        public Criteria andRybqdmNotIn(List<String> values) {
            addCriterion("RYBQDM not in", values, "rybqdm");
            return (Criteria) this;
        }

        public Criteria andRybqdmBetween(String value1, String value2) {
            addCriterion("RYBQDM between", value1, value2, "rybqdm");
            return (Criteria) this;
        }

        public Criteria andRybqdmNotBetween(String value1, String value2) {
            addCriterion("RYBQDM not between", value1, value2, "rybqdm");
            return (Criteria) this;
        }

        public Criteria andRytjbmIsNull() {
            addCriterion("RYTJBM is null");
            return (Criteria) this;
        }

        public Criteria andRytjbmIsNotNull() {
            addCriterion("RYTJBM is not null");
            return (Criteria) this;
        }

        public Criteria andRytjbmEqualTo(String value) {
            addCriterion("RYTJBM =", value, "rytjbm");
            return (Criteria) this;
        }

        public Criteria andRytjbmNotEqualTo(String value) {
            addCriterion("RYTJBM <>", value, "rytjbm");
            return (Criteria) this;
        }

        public Criteria andRytjbmGreaterThan(String value) {
            addCriterion("RYTJBM >", value, "rytjbm");
            return (Criteria) this;
        }

        public Criteria andRytjbmGreaterThanOrEqualTo(String value) {
            addCriterion("RYTJBM >=", value, "rytjbm");
            return (Criteria) this;
        }

        public Criteria andRytjbmLessThan(String value) {
            addCriterion("RYTJBM <", value, "rytjbm");
            return (Criteria) this;
        }

        public Criteria andRytjbmLessThanOrEqualTo(String value) {
            addCriterion("RYTJBM <=", value, "rytjbm");
            return (Criteria) this;
        }

        public Criteria andRytjbmLike(String value) {
            addCriterion("RYTJBM like", value, "rytjbm");
            return (Criteria) this;
        }

        public Criteria andRytjbmNotLike(String value) {
            addCriterion("RYTJBM not like", value, "rytjbm");
            return (Criteria) this;
        }

        public Criteria andRytjbmIn(List<String> values) {
            addCriterion("RYTJBM in", values, "rytjbm");
            return (Criteria) this;
        }

        public Criteria andRytjbmNotIn(List<String> values) {
            addCriterion("RYTJBM not in", values, "rytjbm");
            return (Criteria) this;
        }

        public Criteria andRytjbmBetween(String value1, String value2) {
            addCriterion("RYTJBM between", value1, value2, "rytjbm");
            return (Criteria) this;
        }

        public Criteria andRytjbmNotBetween(String value1, String value2) {
            addCriterion("RYTJBM not between", value1, value2, "rytjbm");
            return (Criteria) this;
        }

        public Criteria andRyyybmIsNull() {
            addCriterion("RYYYBM is null");
            return (Criteria) this;
        }

        public Criteria andRyyybmIsNotNull() {
            addCriterion("RYYYBM is not null");
            return (Criteria) this;
        }

        public Criteria andRyyybmEqualTo(String value) {
            addCriterion("RYYYBM =", value, "ryyybm");
            return (Criteria) this;
        }

        public Criteria andRyyybmNotEqualTo(String value) {
            addCriterion("RYYYBM <>", value, "ryyybm");
            return (Criteria) this;
        }

        public Criteria andRyyybmGreaterThan(String value) {
            addCriterion("RYYYBM >", value, "ryyybm");
            return (Criteria) this;
        }

        public Criteria andRyyybmGreaterThanOrEqualTo(String value) {
            addCriterion("RYYYBM >=", value, "ryyybm");
            return (Criteria) this;
        }

        public Criteria andRyyybmLessThan(String value) {
            addCriterion("RYYYBM <", value, "ryyybm");
            return (Criteria) this;
        }

        public Criteria andRyyybmLessThanOrEqualTo(String value) {
            addCriterion("RYYYBM <=", value, "ryyybm");
            return (Criteria) this;
        }

        public Criteria andRyyybmLike(String value) {
            addCriterion("RYYYBM like", value, "ryyybm");
            return (Criteria) this;
        }

        public Criteria andRyyybmNotLike(String value) {
            addCriterion("RYYYBM not like", value, "ryyybm");
            return (Criteria) this;
        }

        public Criteria andRyyybmIn(List<String> values) {
            addCriterion("RYYYBM in", values, "ryyybm");
            return (Criteria) this;
        }

        public Criteria andRyyybmNotIn(List<String> values) {
            addCriterion("RYYYBM not in", values, "ryyybm");
            return (Criteria) this;
        }

        public Criteria andRyyybmBetween(String value1, String value2) {
            addCriterion("RYYYBM between", value1, value2, "ryyybm");
            return (Criteria) this;
        }

        public Criteria andRyyybmNotBetween(String value1, String value2) {
            addCriterion("RYYYBM not between", value1, value2, "ryyybm");
            return (Criteria) this;
        }

        public Criteria andRyksbmIsNull() {
            addCriterion("RYKSBM is null");
            return (Criteria) this;
        }

        public Criteria andRyksbmIsNotNull() {
            addCriterion("RYKSBM is not null");
            return (Criteria) this;
        }

        public Criteria andRyksbmEqualTo(String value) {
            addCriterion("RYKSBM =", value, "ryksbm");
            return (Criteria) this;
        }

        public Criteria andRyksbmNotEqualTo(String value) {
            addCriterion("RYKSBM <>", value, "ryksbm");
            return (Criteria) this;
        }

        public Criteria andRyksbmGreaterThan(String value) {
            addCriterion("RYKSBM >", value, "ryksbm");
            return (Criteria) this;
        }

        public Criteria andRyksbmGreaterThanOrEqualTo(String value) {
            addCriterion("RYKSBM >=", value, "ryksbm");
            return (Criteria) this;
        }

        public Criteria andRyksbmLessThan(String value) {
            addCriterion("RYKSBM <", value, "ryksbm");
            return (Criteria) this;
        }

        public Criteria andRyksbmLessThanOrEqualTo(String value) {
            addCriterion("RYKSBM <=", value, "ryksbm");
            return (Criteria) this;
        }

        public Criteria andRyksbmLike(String value) {
            addCriterion("RYKSBM like", value, "ryksbm");
            return (Criteria) this;
        }

        public Criteria andRyksbmNotLike(String value) {
            addCriterion("RYKSBM not like", value, "ryksbm");
            return (Criteria) this;
        }

        public Criteria andRyksbmIn(List<String> values) {
            addCriterion("RYKSBM in", values, "ryksbm");
            return (Criteria) this;
        }

        public Criteria andRyksbmNotIn(List<String> values) {
            addCriterion("RYKSBM not in", values, "ryksbm");
            return (Criteria) this;
        }

        public Criteria andRyksbmBetween(String value1, String value2) {
            addCriterion("RYKSBM between", value1, value2, "ryksbm");
            return (Criteria) this;
        }

        public Criteria andRyksbmNotBetween(String value1, String value2) {
            addCriterion("RYKSBM not between", value1, value2, "ryksbm");
            return (Criteria) this;
        }

        public Criteria andRyksmcIsNull() {
            addCriterion("RYKSMC is null");
            return (Criteria) this;
        }

        public Criteria andRyksmcIsNotNull() {
            addCriterion("RYKSMC is not null");
            return (Criteria) this;
        }

        public Criteria andRyksmcEqualTo(String value) {
            addCriterion("RYKSMC =", value, "ryksmc");
            return (Criteria) this;
        }

        public Criteria andRyksmcNotEqualTo(String value) {
            addCriterion("RYKSMC <>", value, "ryksmc");
            return (Criteria) this;
        }

        public Criteria andRyksmcGreaterThan(String value) {
            addCriterion("RYKSMC >", value, "ryksmc");
            return (Criteria) this;
        }

        public Criteria andRyksmcGreaterThanOrEqualTo(String value) {
            addCriterion("RYKSMC >=", value, "ryksmc");
            return (Criteria) this;
        }

        public Criteria andRyksmcLessThan(String value) {
            addCriterion("RYKSMC <", value, "ryksmc");
            return (Criteria) this;
        }

        public Criteria andRyksmcLessThanOrEqualTo(String value) {
            addCriterion("RYKSMC <=", value, "ryksmc");
            return (Criteria) this;
        }

        public Criteria andRyksmcLike(String value) {
            addCriterion("RYKSMC like", value, "ryksmc");
            return (Criteria) this;
        }

        public Criteria andRyksmcNotLike(String value) {
            addCriterion("RYKSMC not like", value, "ryksmc");
            return (Criteria) this;
        }

        public Criteria andRyksmcIn(List<String> values) {
            addCriterion("RYKSMC in", values, "ryksmc");
            return (Criteria) this;
        }

        public Criteria andRyksmcNotIn(List<String> values) {
            addCriterion("RYKSMC not in", values, "ryksmc");
            return (Criteria) this;
        }

        public Criteria andRyksmcBetween(String value1, String value2) {
            addCriterion("RYKSMC between", value1, value2, "ryksmc");
            return (Criteria) this;
        }

        public Criteria andRyksmcNotBetween(String value1, String value2) {
            addCriterion("RYKSMC not between", value1, value2, "ryksmc");
            return (Criteria) this;
        }

        public Criteria andRysjIsNull() {
            addCriterion("RYSJ is null");
            return (Criteria) this;
        }

        public Criteria andRysjIsNotNull() {
            addCriterion("RYSJ is not null");
            return (Criteria) this;
        }

        public Criteria andRysjEqualTo(Date value) {
            addCriterion("RYSJ =", value, "rysj");
            return (Criteria) this;
        }

        public Criteria andRysjNotEqualTo(Date value) {
            addCriterion("RYSJ <>", value, "rysj");
            return (Criteria) this;
        }

        public Criteria andRysjGreaterThan(Date value) {
            addCriterion("RYSJ >", value, "rysj");
            return (Criteria) this;
        }

        public Criteria andRysjGreaterThanOrEqualTo(Date value) {
            addCriterion("RYSJ >=", value, "rysj");
            return (Criteria) this;
        }

        public Criteria andRysjLessThan(Date value) {
            addCriterion("RYSJ <", value, "rysj");
            return (Criteria) this;
        }

        public Criteria andRysjLessThanOrEqualTo(Date value) {
            addCriterion("RYSJ <=", value, "rysj");
            return (Criteria) this;
        }

        public Criteria andRysjIn(List<Date> values) {
            addCriterion("RYSJ in", values, "rysj");
            return (Criteria) this;
        }

        public Criteria andRysjNotIn(List<Date> values) {
            addCriterion("RYSJ not in", values, "rysj");
            return (Criteria) this;
        }

        public Criteria andRysjBetween(Date value1, Date value2) {
            addCriterion("RYSJ between", value1, value2, "rysj");
            return (Criteria) this;
        }

        public Criteria andRysjNotBetween(Date value1, Date value2) {
            addCriterion("RYSJ not between", value1, value2, "rysj");
            return (Criteria) this;
        }

        public Criteria andRydjybhIsNull() {
            addCriterion("RYDJYBH is null");
            return (Criteria) this;
        }

        public Criteria andRydjybhIsNotNull() {
            addCriterion("RYDJYBH is not null");
            return (Criteria) this;
        }

        public Criteria andRydjybhEqualTo(String value) {
            addCriterion("RYDJYBH =", value, "rydjybh");
            return (Criteria) this;
        }

        public Criteria andRydjybhNotEqualTo(String value) {
            addCriterion("RYDJYBH <>", value, "rydjybh");
            return (Criteria) this;
        }

        public Criteria andRydjybhGreaterThan(String value) {
            addCriterion("RYDJYBH >", value, "rydjybh");
            return (Criteria) this;
        }

        public Criteria andRydjybhGreaterThanOrEqualTo(String value) {
            addCriterion("RYDJYBH >=", value, "rydjybh");
            return (Criteria) this;
        }

        public Criteria andRydjybhLessThan(String value) {
            addCriterion("RYDJYBH <", value, "rydjybh");
            return (Criteria) this;
        }

        public Criteria andRydjybhLessThanOrEqualTo(String value) {
            addCriterion("RYDJYBH <=", value, "rydjybh");
            return (Criteria) this;
        }

        public Criteria andRydjybhLike(String value) {
            addCriterion("RYDJYBH like", value, "rydjybh");
            return (Criteria) this;
        }

        public Criteria andRydjybhNotLike(String value) {
            addCriterion("RYDJYBH not like", value, "rydjybh");
            return (Criteria) this;
        }

        public Criteria andRydjybhIn(List<String> values) {
            addCriterion("RYDJYBH in", values, "rydjybh");
            return (Criteria) this;
        }

        public Criteria andRydjybhNotIn(List<String> values) {
            addCriterion("RYDJYBH not in", values, "rydjybh");
            return (Criteria) this;
        }

        public Criteria andRydjybhBetween(String value1, String value2) {
            addCriterion("RYDJYBH between", value1, value2, "rydjybh");
            return (Criteria) this;
        }

        public Criteria andRydjybhNotBetween(String value1, String value2) {
            addCriterion("RYDJYBH not between", value1, value2, "rydjybh");
            return (Criteria) this;
        }

        public Criteria andRydjyxmIsNull() {
            addCriterion("RYDJYXM is null");
            return (Criteria) this;
        }

        public Criteria andRydjyxmIsNotNull() {
            addCriterion("RYDJYXM is not null");
            return (Criteria) this;
        }

        public Criteria andRydjyxmEqualTo(String value) {
            addCriterion("RYDJYXM =", value, "rydjyxm");
            return (Criteria) this;
        }

        public Criteria andRydjyxmNotEqualTo(String value) {
            addCriterion("RYDJYXM <>", value, "rydjyxm");
            return (Criteria) this;
        }

        public Criteria andRydjyxmGreaterThan(String value) {
            addCriterion("RYDJYXM >", value, "rydjyxm");
            return (Criteria) this;
        }

        public Criteria andRydjyxmGreaterThanOrEqualTo(String value) {
            addCriterion("RYDJYXM >=", value, "rydjyxm");
            return (Criteria) this;
        }

        public Criteria andRydjyxmLessThan(String value) {
            addCriterion("RYDJYXM <", value, "rydjyxm");
            return (Criteria) this;
        }

        public Criteria andRydjyxmLessThanOrEqualTo(String value) {
            addCriterion("RYDJYXM <=", value, "rydjyxm");
            return (Criteria) this;
        }

        public Criteria andRydjyxmLike(String value) {
            addCriterion("RYDJYXM like", value, "rydjyxm");
            return (Criteria) this;
        }

        public Criteria andRydjyxmNotLike(String value) {
            addCriterion("RYDJYXM not like", value, "rydjyxm");
            return (Criteria) this;
        }

        public Criteria andRydjyxmIn(List<String> values) {
            addCriterion("RYDJYXM in", values, "rydjyxm");
            return (Criteria) this;
        }

        public Criteria andRydjyxmNotIn(List<String> values) {
            addCriterion("RYDJYXM not in", values, "rydjyxm");
            return (Criteria) this;
        }

        public Criteria andRydjyxmBetween(String value1, String value2) {
            addCriterion("RYDJYXM between", value1, value2, "rydjyxm");
            return (Criteria) this;
        }

        public Criteria andRydjyxmNotBetween(String value1, String value2) {
            addCriterion("RYDJYXM not between", value1, value2, "rydjyxm");
            return (Criteria) this;
        }

        public Criteria andLgbzIsNull() {
            addCriterion("LGBZ is null");
            return (Criteria) this;
        }

        public Criteria andLgbzIsNotNull() {
            addCriterion("LGBZ is not null");
            return (Criteria) this;
        }

        public Criteria andLgbzEqualTo(String value) {
            addCriterion("LGBZ =", value, "lgbz");
            return (Criteria) this;
        }

        public Criteria andLgbzNotEqualTo(String value) {
            addCriterion("LGBZ <>", value, "lgbz");
            return (Criteria) this;
        }

        public Criteria andLgbzGreaterThan(String value) {
            addCriterion("LGBZ >", value, "lgbz");
            return (Criteria) this;
        }

        public Criteria andLgbzGreaterThanOrEqualTo(String value) {
            addCriterion("LGBZ >=", value, "lgbz");
            return (Criteria) this;
        }

        public Criteria andLgbzLessThan(String value) {
            addCriterion("LGBZ <", value, "lgbz");
            return (Criteria) this;
        }

        public Criteria andLgbzLessThanOrEqualTo(String value) {
            addCriterion("LGBZ <=", value, "lgbz");
            return (Criteria) this;
        }

        public Criteria andLgbzLike(String value) {
            addCriterion("LGBZ like", value, "lgbz");
            return (Criteria) this;
        }

        public Criteria andLgbzNotLike(String value) {
            addCriterion("LGBZ not like", value, "lgbz");
            return (Criteria) this;
        }

        public Criteria andLgbzIn(List<String> values) {
            addCriterion("LGBZ in", values, "lgbz");
            return (Criteria) this;
        }

        public Criteria andLgbzNotIn(List<String> values) {
            addCriterion("LGBZ not in", values, "lgbz");
            return (Criteria) this;
        }

        public Criteria andLgbzBetween(String value1, String value2) {
            addCriterion("LGBZ between", value1, value2, "lgbz");
            return (Criteria) this;
        }

        public Criteria andLgbzNotBetween(String value1, String value2) {
            addCriterion("LGBZ not between", value1, value2, "lgbz");
            return (Criteria) this;
        }

        public Criteria andZycsIsNull() {
            addCriterion("ZYCS is null");
            return (Criteria) this;
        }

        public Criteria andZycsIsNotNull() {
            addCriterion("ZYCS is not null");
            return (Criteria) this;
        }

        public Criteria andZycsEqualTo(Long value) {
            addCriterion("ZYCS =", value, "zycs");
            return (Criteria) this;
        }

        public Criteria andZycsNotEqualTo(Long value) {
            addCriterion("ZYCS <>", value, "zycs");
            return (Criteria) this;
        }

        public Criteria andZycsGreaterThan(Long value) {
            addCriterion("ZYCS >", value, "zycs");
            return (Criteria) this;
        }

        public Criteria andZycsGreaterThanOrEqualTo(Long value) {
            addCriterion("ZYCS >=", value, "zycs");
            return (Criteria) this;
        }

        public Criteria andZycsLessThan(Long value) {
            addCriterion("ZYCS <", value, "zycs");
            return (Criteria) this;
        }

        public Criteria andZycsLessThanOrEqualTo(Long value) {
            addCriterion("ZYCS <=", value, "zycs");
            return (Criteria) this;
        }

        public Criteria andZycsIn(List<Long> values) {
            addCriterion("ZYCS in", values, "zycs");
            return (Criteria) this;
        }

        public Criteria andZycsNotIn(List<Long> values) {
            addCriterion("ZYCS not in", values, "zycs");
            return (Criteria) this;
        }

        public Criteria andZycsBetween(Long value1, Long value2) {
            addCriterion("ZYCS between", value1, value2, "zycs");
            return (Criteria) this;
        }

        public Criteria andZycsNotBetween(Long value1, Long value2) {
            addCriterion("ZYCS not between", value1, value2, "zycs");
            return (Criteria) this;
        }

        public Criteria andBchIsNull() {
            addCriterion("BCH is null");
            return (Criteria) this;
        }

        public Criteria andBchIsNotNull() {
            addCriterion("BCH is not null");
            return (Criteria) this;
        }

        public Criteria andBchEqualTo(String value) {
            addCriterion("BCH =", value, "bch");
            return (Criteria) this;
        }

        public Criteria andBchNotEqualTo(String value) {
            addCriterion("BCH <>", value, "bch");
            return (Criteria) this;
        }

        public Criteria andBchGreaterThan(String value) {
            addCriterion("BCH >", value, "bch");
            return (Criteria) this;
        }

        public Criteria andBchGreaterThanOrEqualTo(String value) {
            addCriterion("BCH >=", value, "bch");
            return (Criteria) this;
        }

        public Criteria andBchLessThan(String value) {
            addCriterion("BCH <", value, "bch");
            return (Criteria) this;
        }

        public Criteria andBchLessThanOrEqualTo(String value) {
            addCriterion("BCH <=", value, "bch");
            return (Criteria) this;
        }

        public Criteria andBchLike(String value) {
            addCriterion("BCH like", value, "bch");
            return (Criteria) this;
        }

        public Criteria andBchNotLike(String value) {
            addCriterion("BCH not like", value, "bch");
            return (Criteria) this;
        }

        public Criteria andBchIn(List<String> values) {
            addCriterion("BCH in", values, "bch");
            return (Criteria) this;
        }

        public Criteria andBchNotIn(List<String> values) {
            addCriterion("BCH not in", values, "bch");
            return (Criteria) this;
        }

        public Criteria andBchBetween(String value1, String value2) {
            addCriterion("BCH between", value1, value2, "bch");
            return (Criteria) this;
        }

        public Criteria andBchNotBetween(String value1, String value2) {
            addCriterion("BCH not between", value1, value2, "bch");
            return (Criteria) this;
        }

        public Criteria andBfhIsNull() {
            addCriterion("BFH is null");
            return (Criteria) this;
        }

        public Criteria andBfhIsNotNull() {
            addCriterion("BFH is not null");
            return (Criteria) this;
        }

        public Criteria andBfhEqualTo(String value) {
            addCriterion("BFH =", value, "bfh");
            return (Criteria) this;
        }

        public Criteria andBfhNotEqualTo(String value) {
            addCriterion("BFH <>", value, "bfh");
            return (Criteria) this;
        }

        public Criteria andBfhGreaterThan(String value) {
            addCriterion("BFH >", value, "bfh");
            return (Criteria) this;
        }

        public Criteria andBfhGreaterThanOrEqualTo(String value) {
            addCriterion("BFH >=", value, "bfh");
            return (Criteria) this;
        }

        public Criteria andBfhLessThan(String value) {
            addCriterion("BFH <", value, "bfh");
            return (Criteria) this;
        }

        public Criteria andBfhLessThanOrEqualTo(String value) {
            addCriterion("BFH <=", value, "bfh");
            return (Criteria) this;
        }

        public Criteria andBfhLike(String value) {
            addCriterion("BFH like", value, "bfh");
            return (Criteria) this;
        }

        public Criteria andBfhNotLike(String value) {
            addCriterion("BFH not like", value, "bfh");
            return (Criteria) this;
        }

        public Criteria andBfhIn(List<String> values) {
            addCriterion("BFH in", values, "bfh");
            return (Criteria) this;
        }

        public Criteria andBfhNotIn(List<String> values) {
            addCriterion("BFH not in", values, "bfh");
            return (Criteria) this;
        }

        public Criteria andBfhBetween(String value1, String value2) {
            addCriterion("BFH between", value1, value2, "bfh");
            return (Criteria) this;
        }

        public Criteria andBfhNotBetween(String value1, String value2) {
            addCriterion("BFH not between", value1, value2, "bfh");
            return (Criteria) this;
        }

        public Criteria andBqmcIsNull() {
            addCriterion("BQMC is null");
            return (Criteria) this;
        }

        public Criteria andBqmcIsNotNull() {
            addCriterion("BQMC is not null");
            return (Criteria) this;
        }

        public Criteria andBqmcEqualTo(String value) {
            addCriterion("BQMC =", value, "bqmc");
            return (Criteria) this;
        }

        public Criteria andBqmcNotEqualTo(String value) {
            addCriterion("BQMC <>", value, "bqmc");
            return (Criteria) this;
        }

        public Criteria andBqmcGreaterThan(String value) {
            addCriterion("BQMC >", value, "bqmc");
            return (Criteria) this;
        }

        public Criteria andBqmcGreaterThanOrEqualTo(String value) {
            addCriterion("BQMC >=", value, "bqmc");
            return (Criteria) this;
        }

        public Criteria andBqmcLessThan(String value) {
            addCriterion("BQMC <", value, "bqmc");
            return (Criteria) this;
        }

        public Criteria andBqmcLessThanOrEqualTo(String value) {
            addCriterion("BQMC <=", value, "bqmc");
            return (Criteria) this;
        }

        public Criteria andBqmcLike(String value) {
            addCriterion("BQMC like", value, "bqmc");
            return (Criteria) this;
        }

        public Criteria andBqmcNotLike(String value) {
            addCriterion("BQMC not like", value, "bqmc");
            return (Criteria) this;
        }

        public Criteria andBqmcIn(List<String> values) {
            addCriterion("BQMC in", values, "bqmc");
            return (Criteria) this;
        }

        public Criteria andBqmcNotIn(List<String> values) {
            addCriterion("BQMC not in", values, "bqmc");
            return (Criteria) this;
        }

        public Criteria andBqmcBetween(String value1, String value2) {
            addCriterion("BQMC between", value1, value2, "bqmc");
            return (Criteria) this;
        }

        public Criteria andBqmcNotBetween(String value1, String value2) {
            addCriterion("BQMC not between", value1, value2, "bqmc");
            return (Criteria) this;
        }

        public Criteria andMqqkIsNull() {
            addCriterion("MQQK is null");
            return (Criteria) this;
        }

        public Criteria andMqqkIsNotNull() {
            addCriterion("MQQK is not null");
            return (Criteria) this;
        }

        public Criteria andMqqkEqualTo(String value) {
            addCriterion("MQQK =", value, "mqqk");
            return (Criteria) this;
        }

        public Criteria andMqqkNotEqualTo(String value) {
            addCriterion("MQQK <>", value, "mqqk");
            return (Criteria) this;
        }

        public Criteria andMqqkGreaterThan(String value) {
            addCriterion("MQQK >", value, "mqqk");
            return (Criteria) this;
        }

        public Criteria andMqqkGreaterThanOrEqualTo(String value) {
            addCriterion("MQQK >=", value, "mqqk");
            return (Criteria) this;
        }

        public Criteria andMqqkLessThan(String value) {
            addCriterion("MQQK <", value, "mqqk");
            return (Criteria) this;
        }

        public Criteria andMqqkLessThanOrEqualTo(String value) {
            addCriterion("MQQK <=", value, "mqqk");
            return (Criteria) this;
        }

        public Criteria andMqqkLike(String value) {
            addCriterion("MQQK like", value, "mqqk");
            return (Criteria) this;
        }

        public Criteria andMqqkNotLike(String value) {
            addCriterion("MQQK not like", value, "mqqk");
            return (Criteria) this;
        }

        public Criteria andMqqkIn(List<String> values) {
            addCriterion("MQQK in", values, "mqqk");
            return (Criteria) this;
        }

        public Criteria andMqqkNotIn(List<String> values) {
            addCriterion("MQQK not in", values, "mqqk");
            return (Criteria) this;
        }

        public Criteria andMqqkBetween(String value1, String value2) {
            addCriterion("MQQK between", value1, value2, "mqqk");
            return (Criteria) this;
        }

        public Criteria andMqqkNotBetween(String value1, String value2) {
            addCriterion("MQQK not between", value1, value2, "mqqk");
            return (Criteria) this;
        }

        public Criteria andBzIsNull() {
            addCriterion("BZ is null");
            return (Criteria) this;
        }

        public Criteria andBzIsNotNull() {
            addCriterion("BZ is not null");
            return (Criteria) this;
        }

        public Criteria andBzEqualTo(String value) {
            addCriterion("BZ =", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzNotEqualTo(String value) {
            addCriterion("BZ <>", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzGreaterThan(String value) {
            addCriterion("BZ >", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzGreaterThanOrEqualTo(String value) {
            addCriterion("BZ >=", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzLessThan(String value) {
            addCriterion("BZ <", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzLessThanOrEqualTo(String value) {
            addCriterion("BZ <=", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzLike(String value) {
            addCriterion("BZ like", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzNotLike(String value) {
            addCriterion("BZ not like", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzIn(List<String> values) {
            addCriterion("BZ in", values, "bz");
            return (Criteria) this;
        }

        public Criteria andBzNotIn(List<String> values) {
            addCriterion("BZ not in", values, "bz");
            return (Criteria) this;
        }

        public Criteria andBzBetween(String value1, String value2) {
            addCriterion("BZ between", value1, value2, "bz");
            return (Criteria) this;
        }

        public Criteria andBzNotBetween(String value1, String value2) {
            addCriterion("BZ not between", value1, value2, "bz");
            return (Criteria) this;
        }

        public Criteria andSjsbcbsIsNull() {
            addCriterion("SJSBCBS is null");
            return (Criteria) this;
        }

        public Criteria andSjsbcbsIsNotNull() {
            addCriterion("SJSBCBS is not null");
            return (Criteria) this;
        }

        public Criteria andSjsbcbsEqualTo(String value) {
            addCriterion("SJSBCBS =", value, "sjsbcbs");
            return (Criteria) this;
        }

        public Criteria andSjsbcbsNotEqualTo(String value) {
            addCriterion("SJSBCBS <>", value, "sjsbcbs");
            return (Criteria) this;
        }

        public Criteria andSjsbcbsGreaterThan(String value) {
            addCriterion("SJSBCBS >", value, "sjsbcbs");
            return (Criteria) this;
        }

        public Criteria andSjsbcbsGreaterThanOrEqualTo(String value) {
            addCriterion("SJSBCBS >=", value, "sjsbcbs");
            return (Criteria) this;
        }

        public Criteria andSjsbcbsLessThan(String value) {
            addCriterion("SJSBCBS <", value, "sjsbcbs");
            return (Criteria) this;
        }

        public Criteria andSjsbcbsLessThanOrEqualTo(String value) {
            addCriterion("SJSBCBS <=", value, "sjsbcbs");
            return (Criteria) this;
        }

        public Criteria andSjsbcbsLike(String value) {
            addCriterion("SJSBCBS like", value, "sjsbcbs");
            return (Criteria) this;
        }

        public Criteria andSjsbcbsNotLike(String value) {
            addCriterion("SJSBCBS not like", value, "sjsbcbs");
            return (Criteria) this;
        }

        public Criteria andSjsbcbsIn(List<String> values) {
            addCriterion("SJSBCBS in", values, "sjsbcbs");
            return (Criteria) this;
        }

        public Criteria andSjsbcbsNotIn(List<String> values) {
            addCriterion("SJSBCBS not in", values, "sjsbcbs");
            return (Criteria) this;
        }

        public Criteria andSjsbcbsBetween(String value1, String value2) {
            addCriterion("SJSBCBS between", value1, value2, "sjsbcbs");
            return (Criteria) this;
        }

        public Criteria andSjsbcbsNotBetween(String value1, String value2) {
            addCriterion("SJSBCBS not between", value1, value2, "sjsbcbs");
            return (Criteria) this;
        }

        public Criteria andMjIsNull() {
            addCriterion("MJ is null");
            return (Criteria) this;
        }

        public Criteria andMjIsNotNull() {
            addCriterion("MJ is not null");
            return (Criteria) this;
        }

        public Criteria andMjEqualTo(String value) {
            addCriterion("MJ =", value, "mj");
            return (Criteria) this;
        }

        public Criteria andMjNotEqualTo(String value) {
            addCriterion("MJ <>", value, "mj");
            return (Criteria) this;
        }

        public Criteria andMjGreaterThan(String value) {
            addCriterion("MJ >", value, "mj");
            return (Criteria) this;
        }

        public Criteria andMjGreaterThanOrEqualTo(String value) {
            addCriterion("MJ >=", value, "mj");
            return (Criteria) this;
        }

        public Criteria andMjLessThan(String value) {
            addCriterion("MJ <", value, "mj");
            return (Criteria) this;
        }

        public Criteria andMjLessThanOrEqualTo(String value) {
            addCriterion("MJ <=", value, "mj");
            return (Criteria) this;
        }

        public Criteria andMjLike(String value) {
            addCriterion("MJ like", value, "mj");
            return (Criteria) this;
        }

        public Criteria andMjNotLike(String value) {
            addCriterion("MJ not like", value, "mj");
            return (Criteria) this;
        }

        public Criteria andMjIn(List<String> values) {
            addCriterion("MJ in", values, "mj");
            return (Criteria) this;
        }

        public Criteria andMjNotIn(List<String> values) {
            addCriterion("MJ not in", values, "mj");
            return (Criteria) this;
        }

        public Criteria andMjBetween(String value1, String value2) {
            addCriterion("MJ between", value1, value2, "mj");
            return (Criteria) this;
        }

        public Criteria andMjNotBetween(String value1, String value2) {
            addCriterion("MJ not between", value1, value2, "mj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjIsNull() {
            addCriterion("YWSJGXSJ is null");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjIsNotNull() {
            addCriterion("YWSJGXSJ is not null");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjEqualTo(Date value) {
            addCriterion("YWSJGXSJ =", value, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjNotEqualTo(Date value) {
            addCriterion("YWSJGXSJ <>", value, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjGreaterThan(Date value) {
            addCriterion("YWSJGXSJ >", value, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjGreaterThanOrEqualTo(Date value) {
            addCriterion("YWSJGXSJ >=", value, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjLessThan(Date value) {
            addCriterion("YWSJGXSJ <", value, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjLessThanOrEqualTo(Date value) {
            addCriterion("YWSJGXSJ <=", value, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjIn(List<Date> values) {
            addCriterion("YWSJGXSJ in", values, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjNotIn(List<Date> values) {
            addCriterion("YWSJGXSJ not in", values, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjBetween(Date value1, Date value2) {
            addCriterion("YWSJGXSJ between", value1, value2, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjNotBetween(Date value1, Date value2) {
            addCriterion("YWSJGXSJ not between", value1, value2, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjIsNull() {
            addCriterion("YWSJCSSJ is null");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjIsNotNull() {
            addCriterion("YWSJCSSJ is not null");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjEqualTo(Date value) {
            addCriterion("YWSJCSSJ =", value, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjNotEqualTo(Date value) {
            addCriterion("YWSJCSSJ <>", value, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjGreaterThan(Date value) {
            addCriterion("YWSJCSSJ >", value, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjGreaterThanOrEqualTo(Date value) {
            addCriterion("YWSJCSSJ >=", value, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjLessThan(Date value) {
            addCriterion("YWSJCSSJ <", value, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjLessThanOrEqualTo(Date value) {
            addCriterion("YWSJCSSJ <=", value, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjIn(List<Date> values) {
            addCriterion("YWSJCSSJ in", values, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjNotIn(List<Date> values) {
            addCriterion("YWSJCSSJ not in", values, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjBetween(Date value1, Date value2) {
            addCriterion("YWSJCSSJ between", value1, value2, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjNotBetween(Date value1, Date value2) {
            addCriterion("YWSJCSSJ not between", value1, value2, "ywsjcssj");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}